উদাহরণ সহ JSTL এর ব্যবহার

Java Technologies - সার্ভলেটস (Servlets) - Servlet API এর জন্য Custom Tag Libraries (JSTL)
227

JSTL ব্যবহার করে আপনি সহজে ডাইনামিক ডেটা JSP পেজে প্রদর্শন করতে পারেন। এখানে একটি উদাহরণ দেখানো হয়েছে, যেখানে একটি Servlet ব্যাকএন্ড লজিক পরিচালনা করে এবং JSP পেজে JSTL ব্যবহার করে ডেটা প্রদর্শন করা হয়।


ধাপ ১: Maven প্রজেক্ট তৈরি এবং JSTL লাইব্রেরি যোগ করা

আপনার Maven প্রজেক্টে JSTL যোগ করতে, pom.xml এ নিচের নির্ভরতা (dependency) যুক্ত করুন:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

ধাপ ২: Servlet তৈরি করা

EmployeeServlet নামের একটি Servlet তৈরি করুন যা একটি এমপ্লয়ির তালিকা তৈরি করে এবং এটি JSP পেজে প্রেরণ করে।

package com.example;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

@WebServlet("/employees")
public class EmployeeServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // Employee list creation
        List<String> employees = new ArrayList<>();
        employees.add("Alice");
        employees.add("Bob");
        employees.add("Charlie");

        // Setting the employee list as a request attribute
        request.setAttribute("employeeList", employees);

        // Forwarding to JSP
        request.getRequestDispatcher("/employees.jsp").forward(request, response);
    }
}

ধাপ ৩: JSP পেজ তৈরি করা

employees.jsp নামে একটি JSP পেজ তৈরি করুন যেখানে JSTL ব্যবহার করে এমপ্লয়ি তালিকা প্রদর্শন করা হবে।

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
    <title>Employee List</title>
</head>
<body>
    <h1>Employee List</h1>
    <ul>
        <c:forEach var="employee" items="${employeeList}">
            <li>${employee}</li>
        </c:forEach>
    </ul>
</body>
</html>

ধাপ ৪: web.xml (ঐচ্ছিক)

আপনি যদি @WebServlet এনোটেশন ব্যবহার না করেন, তাহলে নিচের মতো web.xml ফাইল আপডেট করতে পারেন:

<servlet>
    <servlet-name>EmployeeServlet</servlet-name>
    <servlet-class>com.example.EmployeeServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>EmployeeServlet</servlet-name>
    <url-pattern>/employees</url-pattern>
</servlet-mapping>

প্রজেক্ট রান করার পরে আউটপুট

যখন আপনি ব্রাউজারে http://localhost:8080/your-project-name/employees URL-টি চালাবেন, তখন আউটপুট হবে:

Employee List
- Alice
- Bob
- Charlie

JSTL ট্যাগের সংক্ষিপ্ত ব্যবহার

  1. লুপিং (Iteration):
    • <c:forEach>: তালিকার প্রতিটি উপাদান প্রদর্শন করতে ব্যবহার হয়।
  2. শর্তানুযায়ী কাজ (Conditional):

    <c:if test="${not empty employeeList}">
        <p>Employee list is available.</p>
    </c:if>
    
  3. ডিফল্ট ভ্যালু (Default Value):

    <c:choose>
        <c:when test="${employeeList.size() > 0}">
            <p>Employees are listed above.</p>
        </c:when>
        <c:otherwise>
            <p>No employees found.</p>
        </c:otherwise>
    </c:choose>
    

সারাংশ

এই উদাহরণ দেখিয়েছে কিভাবে সার্ভলেটস এবং JSTL একত্রে ব্যবহার করে ডাইনামিক ওয়েব অ্যাপ্লিকেশন তৈরি করা যায়। সার্ভলেট ব্যাকএন্ড লজিক পরিচালনা করে এবং JSTL সহজ এবং পরিষ্কারভাবে ডেটা প্রদর্শনে সহায়তা করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...